8 qDebug() <<
"Etape 1.0";
10 QWidget *widget =
new QWidget;
11 setCentralWidget(widget);
14 setWindowTitle(
"Fractale Tree");
15 qDebug() <<
"Etape 2.0";
41 qDebug() <<
"Etape 3.0";
45 scene=
new QGraphicsScene();
54 qDebug() <<
"Etape 3.5";
61 qDebug() <<
"Etape 4.0";
80 qDebug() <<
"Etape 5.0";
84 qDebug() <<
"Etape 6.0";
87 qDebug() <<
"Etape 7.0";
90 qDebug() <<
"Etape 8.0";
116 newAct =
new QAction(tr(
"&Nouveau"),
this);
117 newAct->setShortcuts(QKeySequence::New);
118 newAct->setStatusTip(tr(
"Créer un nouveau fichier"));
120 openAct=
new QAction(tr(
"&Ouvrir"),
this);
121 openAct->setShortcuts(QKeySequence::Open);
122 openAct->setStatusTip(tr(
"Ouvrir un fichier"));
124 saveAct=
new QAction(tr(
"&Sauvegarder"),
this);
125 saveAct->setShortcuts(QKeySequence::Save);
126 saveAct->setStatusTip(tr(
"Sauvegarder un fichier"));
128 saveAct_SVG=
new QAction(tr(
"S&auvegarder en svg"),
this);
130 saveAct_SVG->setStatusTip(tr(
"Saauvegarder le fichier en svg"));
139 aide_Act=
new QAction(tr(
"&Aide"),
this);
140 aide_Act->setStatusTip(tr(
"Aide du programme"));
182 QMenuBar *menuBar_rh=
new QMenuBar(0);
183 fileMenu=menuBar_rh->addMenu(tr(
"&Fichier"));
220 setMenuBar(menuBar_rh);
229 QString fichier = QFileDialog::getOpenFileName(
this,
"Ouvrir un fichier", QString(),
"data (*.datatree)");
230 QMessageBox::about(
this,
"Namefile",fichier);
231 if(!fichier.isEmpty())
237 QString fichier = QFileDialog::getSaveFileName(
this,
"Enregistrer un fichier sous le format SVG", QString(),
"svg (*.svg)");
238 QMessageBox::about(
this,
"Namefile",fichier);
239 if(!fichier.isEmpty())
250 QString fichier = QFileDialog::getSaveFileName(
this,
"Enregistrer un fichier", QString(),
"data (*.datatree)");
251 QMessageBox::about(
this,
"Namefile",fichier);
252 if(!fichier.isEmpty())
258 QMessageBox::about(
this,
"A propos du développeur",
259 "Développeur en C++, python, PHP et JavaScript, je suis passionné par la programmation et les mathématiques, notamment les fractales. Mes autres passions sont la photo et les panoramas à 360°.:\n" \
260 "Mes sites internet sont :\n" \
261 "> CV Mécatronique : http://www.renaud-henry.fr \n" \
262 "> Galerie photo : http://piwigo.rhenry.fr \n" \
263 "> Portfolio Photo : http://photo.rhenry.fr \n" \
264 "> Panoramas : http://pano.rhenry.fr \n" \
265 "> Visite virtuelle : http://visite-virtuel.rhenry.fr");
269 QMessageBox::about(
this,
"A propos du programme",
270 "Nom du programme : Fractale Tree \n" \
272 "Date : 30 juin 2016 \n" \
273 "Développeur : Renaud HENRY \n" \
274 "Site web : http://fratale.rhenry.fr (en cours de construction) \n" \
275 "Email : fratale@rhenry.fr");
294 if (file.open(QIODevice::WriteOnly))
296 QDataStream out(&file);
318 out << color.green();
329 int r,g,b,nb_ligne,Version;
336 if (file.open(QIODevice::ReadOnly))
338 QDataStream in(&file);
345 for(
int i=0;i<nb_ligne;i++)
380 for(
int i=0;i<nb_ligne;i++)
424 Open_file(
"exemples/000_exemple_base_Act.datatree");
429 Open_file(
"exemples/022_exemple_Pyabre_disymetrielow_Mono_AvecB_Act.datatree");
435 Open_file(
"exemples/021_exemple_Pyabre_disymetrielow_Mono_SansB_Act.datatree");
441 Open_file(
"exemples/032_exemple_Pyabre_disymetriemax_Auto_AvecB_Act.datatree");
447 Open_file(
"exemples/031_exemple_Pyabre_disymetriemax_Auto_SansB_Act.datatree");
453 Open_file(
"exemples/014_exemple_Pyabre_symetrie_Auto_AvecB_Act.datatree");
459 Open_file(
"exemples/013_exemple_Pyabre_symetrie_Auto_SansB_Act.datatree");
464 Open_file(
"exemples/012_exemple_Pyabre_symetrie_Mono_AvecB_Act.datatree");
469 Open_file(
"exemples/011_exemple_Pyabre_symetrie_Mono_SansB_Act.datatree");
475 Open_file(
"exemples/051_exemple_Recabre_formecmplx_hypercube_Act.datatree");
480 Open_file(
"exemples/052_exemple_Recabre_formecmplx_logo_Act.datatree");
485 Open_file(
"exemples/042_exemple_Recabre_Reel_disymetrie_Act.datatree");
490 Open_file(
"exemples/041_exemple_Recabre_Reel_symetrie_Act.datatree");
QPushButton * PushButton_Zoom_P
QAction * exemple_Pyabre_disymetrielow_Mono_SansB_Act
QProgressBar * ProgressBar_Plot
Main_fenetre(QWidget *parent=0)
QHBoxLayout * HBoxLayout_all
QAction * exemple_Recabre_formecmplx_logo_Act
void exemple_Pyabre_symetrie_Auto_SansB()
QAction * exemple_Recabre_Reel_disymetrie_Act
QAction * exemple_Pyabre_disymetriemax_Auto_SansB_Act
QWidget_Graphique * Widget_Graphique
void exemple_Pyabre_disymetrielow_Mono_AvecB()
void exemple_Recabre_formecmplx_hypercube()
QTextBrowser * TextBrowser
QAction * exemple_Recabre_formecmplx_hypercube_Act
QAction * exemple_Pyabre_symetrie_Auto_AvecB_Act
QWidget_Config * Widget_Config
QAction * exemple_Pyabre_symetrie_Mono_AvecB_Act
QWidget_trees * Widget_trees
void exemple_Recabre_Reel_symetrie()
QHBoxLayout * Layout_Zoom
QMenu * exemple_Recabre_formecmplx_Group
void exemple_Recabre_formecmplx_logo()
QAction * exemple_Pyabre_symetrie_Auto_SansB_Act
void Save_file(QString fichier)
QGraphicsView * GraphicsView
QAction * exemple_Pyabre_disymetrielow_Mono_AvecB_Act
void exemple_Recabre_Reel_disymetrie()
void Open_file(QString fichier)
void exemple_Pyabre_symetrie_Mono_SansB()
QMenu * exemple_Pyabre_disymetriemax_Group
QMenu * exemple_Pyabre_symetrie_Group
void exemple_Pyabre_symetrie_Auto_AvecB()
void exemple_Pyabre_disymetriemax_Auto_AvecB()
void Plot(QWidget_trees *Widget_trees, QWidget_Config *Widget_Config, QWidget_Ratio *Widget_Ratio, QWidget_Graphique *Widget_Graphique)
Desiner l'arbre.
void exemple_Pyabre_disymetrielow_Mono_SansB()
void Presentation_prog_Box()
QMenu * exemple_Pyabre_disymetrielow_Group
void exemple_Pyabre_symetrie_Mono_AvecB()
void Save_file_svg(QString namefile)
Cree un fichier SVG.
void Presentation_dev_Box()
QWidget_Ratio * Widget_Ratio
QAction * presentation_prog_Act
QAction * exemple_Recabre_Reel_symetrie_Act
QAction * exemple_base_Act
QAction * exemple_Pyabre_disymetriemax_Auto_AvecB_Act
QMenu * exemple_Recabre_Reel_Group
QAction * exemple_Pyabre_symetrie_Mono_SansB_Act
void Init(QGraphicsScene *scene, QProgressBar *ProgressBar_Plot)
Initialise la class.
QAction * presentation_dev_Act
void exemple_Pyabre_disymetriemax_Auto_SansB()
QPushButton * PushButton_Zoom_M